/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.entity;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author Renato
 */
@Entity
@Table(name = "auxiliar_cargar_asistencia_diaria")
@NamedQueries({
    @NamedQuery(name = "AuxiliarCargarAsistenciaDiaria.findAll", query = "SELECT a FROM AuxiliarCargarAsistenciaDiaria a"),
    @NamedQuery(name = "AuxiliarCargarAsistenciaDiaria.findByDni", query = "SELECT a FROM AuxiliarCargarAsistenciaDiaria a WHERE a.auxiliarCargarAsistenciaDiariaPK.dni = :dni"),
    @NamedQuery(name = "AuxiliarCargarAsistenciaDiaria.findByFecha", query = "SELECT a FROM AuxiliarCargarAsistenciaDiaria a WHERE a.auxiliarCargarAsistenciaDiariaPK.fecha = :fecha"),
    @NamedQuery(name = "AuxiliarCargarAsistenciaDiaria.findByHoraEntrada", query = "SELECT a FROM AuxiliarCargarAsistenciaDiaria a WHERE a.horaEntrada = :horaEntrada"),
    @NamedQuery(name = "AuxiliarCargarAsistenciaDiaria.findByHoraSalida", query = "SELECT a FROM AuxiliarCargarAsistenciaDiaria a WHERE a.horaSalida = :horaSalida"),
    @NamedQuery(name = "AuxiliarCargarAsistenciaDiaria.findByFeriado", query = "SELECT a FROM AuxiliarCargarAsistenciaDiaria a WHERE a.feriado = :feriado"),
    @NamedQuery(name = "AuxiliarCargarAsistenciaDiaria.findByDomingo", query = "SELECT a FROM AuxiliarCargarAsistenciaDiaria a WHERE a.domingo = :domingo")})
public class AuxiliarCargarAsistenciaDiaria implements Serializable {
    private static final long serialVersionUID = 1L;
    @EmbeddedId
    protected AuxiliarCargarAsistenciaDiariaPK auxiliarCargarAsistenciaDiariaPK;
    @Basic(optional = false)
    @Column(name = "HORA_ENTRADA")
    private String horaEntrada;
    @Basic(optional = false)
    @Column(name = "HORA_SALIDA")
    private String horaSalida;
    @Basic(optional = false)
    @Column(name = "FERIADO")
    private boolean feriado;
    @Basic(optional = false)
    @Column(name = "DOMINGO")
    private boolean domingo;
    @Basic(optional = false)

    @Column(name = "h_ordinarias")
    private String h_ordinaria;
    @Basic(optional = true)

    @Column(name = "h_nocturnas")
    private String h_nocturna;
    @Basic(optional = true)

    private String mensajeError;

    public AuxiliarCargarAsistenciaDiaria() {
    }

    public AuxiliarCargarAsistenciaDiaria(AuxiliarCargarAsistenciaDiariaPK auxiliarCargarAsistenciaDiariaPK) {
        this.auxiliarCargarAsistenciaDiariaPK = auxiliarCargarAsistenciaDiariaPK;
    }

    public AuxiliarCargarAsistenciaDiaria(AuxiliarCargarAsistenciaDiariaPK auxiliarCargarAsistenciaDiariaPK, String horaEntrada, String horaSalida, boolean feriado, boolean domingo) {
        this.auxiliarCargarAsistenciaDiariaPK = auxiliarCargarAsistenciaDiariaPK;
        this.horaEntrada = horaEntrada;
        this.horaSalida = horaSalida;
        this.feriado = feriado;
        this.domingo = domingo;
        
    }

    public AuxiliarCargarAsistenciaDiaria(String dni, String fecha) {
        this.auxiliarCargarAsistenciaDiariaPK = new AuxiliarCargarAsistenciaDiariaPK(dni, fecha);
    }

    public AuxiliarCargarAsistenciaDiariaPK getAuxiliarCargarAsistenciaDiariaPK() {
        return auxiliarCargarAsistenciaDiariaPK;
    }

    public void setAuxiliarCargarAsistenciaDiariaPK(AuxiliarCargarAsistenciaDiariaPK auxiliarCargarAsistenciaDiariaPK) {
        this.auxiliarCargarAsistenciaDiariaPK = auxiliarCargarAsistenciaDiariaPK;
    }

    public String getHoraEntrada() {
        return horaEntrada;
    }

    public void setHoraEntrada(String horaEntrada) {
        this.horaEntrada = horaEntrada;
    }

    public String getHoraSalida() {
        return horaSalida;
    }

    public void setHoraSalida(String horaSalida) {
        this.horaSalida = horaSalida;
    }

    public boolean getFeriado() {
        return feriado;
    }

    public void setFeriado(boolean feriado) {
        this.feriado = feriado;
    }

    public boolean getDomingo() {
        return domingo;
    }

    public void setDomingo(boolean domingo) {
        this.domingo = domingo;
    }

    

    public String getMensajeError() {
        return mensajeError;
    }

    public void setMensajeError(String mensajeError) {
        this.mensajeError = mensajeError;
    }

    public String getH_nocturna() {
        return h_nocturna;
    }

    public void setH_nocturna(String h_nocturna) {
        this.h_nocturna = h_nocturna;
    }

    public String getH_ordinaria() {
        return h_ordinaria;
    }

    public void setH_ordinaria(String h_ordinaria) {
        this.h_ordinaria = h_ordinaria;
    }

    
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (auxiliarCargarAsistenciaDiariaPK != null ? auxiliarCargarAsistenciaDiariaPK.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof AuxiliarCargarAsistenciaDiaria)) {
            return false;
        }
        AuxiliarCargarAsistenciaDiaria other = (AuxiliarCargarAsistenciaDiaria) object;
        if ((this.auxiliarCargarAsistenciaDiariaPK == null && other.auxiliarCargarAsistenciaDiariaPK != null) || (this.auxiliarCargarAsistenciaDiariaPK != null && !this.auxiliarCargarAsistenciaDiariaPK.equals(other.auxiliarCargarAsistenciaDiariaPK))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "suministros.ejb30.entity.AuxiliarCargarAsistenciaDiaria[auxiliarCargarAsistenciaDiariaPK=" + auxiliarCargarAsistenciaDiariaPK + "]";
    }

}
